package com.ruibang.glass.material.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruibang.glass.material.domain.req.MaterialInAndOutRecordReq;
import com.ruibang.glass.material.domain.req.MaterialRecordsReq;
import com.ruibang.glass.material.domain.req.ycl.MaterialInventoryReq;
import com.ruibang.glass.material.dto.MaterialRecordsDTO;
import com.ruibang.glass.material.dto.OutAndInManagementDTO;
import com.ruibang.glass.material.entity.MaterialALLInventoryManagement;
import com.ruibang.glass.material.entity.MaterialALLOutboundManagement;
import com.ruibang.glass.material.entity.bcp.MaterialBcpProductsInInfo;
import com.ruibang.glass.material.entity.cp.MaterialCPProductsInInfo;
import com.teaming.cloud.framework2.common.model.ResultBody;

import javax.xml.transform.Result;

/**
 * <p>
 * 出入库流水表
 * </p>
 *
 * @author mameng
 * @since 2024-04-01
 */

public interface MaterialInAndOutRecordsService {
    IPage<MaterialALLOutboundManagement> getPage(MaterialInAndOutRecordReq materialInAndOutRecordReq);

    IPage<MaterialCPProductsInInfo> getCPPageList(MaterialInAndOutRecordReq materialInAndOutRecordReq);

    IPage<MaterialBcpProductsInInfo> getBCPPageList(MaterialInAndOutRecordReq materialInAndOutRecordReq);

    IPage<MaterialRecordsDTO> getRQPageList(MaterialRecordsReq materialRecordsReq);

    ResultBody rqGetOneByNumber(String number);
}
